// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.purchase.change.order;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.PurchaseChangeOrder;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(PurchaseChangeOrder.class)
@Setter
@Getter
public class PurchaseChangeOrderSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "PurchaseChangeOrder".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("createUser", "su");
    map.put("supplierId", "s");
    map.put("wid", "w");
    map.put("optUid", "su2");
    map.put("purchaser", "p");
    map.put("currency", "br");
    map.put("creatorOp", "su3");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();
    map.put(
      "productItem.productId",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN purchase_change_order_product AS RO_1 ON RO_1.del_flag = 0 AND RO_1.parent_purchase_change_order = t.id"
        )
        .setTableAlias("RO_1")
        .setColumnName("product_id")
        .setNeedGroupBy(true)
    );
    map.put(
      "productItem.sku",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN purchase_change_order_product AS RO_2 ON RO_2.del_flag = 0 AND RO_2.parent_purchase_change_order = t.id"
        )
        .setTableAlias("RO_2")
        .setColumnName("sku")
        .setNeedGroupBy(true)
    );
    map.put(
      "productItem.spu",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN purchase_change_order_product AS RO_3 ON RO_3.del_flag = 0 AND RO_3.parent_purchase_change_order = t.id"
        )
        .setTableAlias("RO_3")
        .setColumnName("spu")
        .setNeedGroupBy(true)
    );
    map.put(
      "productItem.remark",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN purchase_change_order_product AS RO_4 ON RO_4.del_flag = 0 AND RO_4.parent_purchase_change_order = t.id"
        )
        .setTableAlias("RO_4")
        .setColumnName("remark")
        .setNeedGroupBy(true)
    );
    map.put(
      "productItem.productId.spuName",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN product AS RO_5 ON RO_5.del_flag = 0 AND RO_5.id = RO_1.product_id"
        )
        .setTableAlias("RO_5")
        .setColumnName("spu_name")
        .setDepends(Collections.singletonList("productItem.productId"))
    );

    return map;
  }

  private Long productItem_productId;
  private List<String> productItem_productIdInList;
  private String productItem_sku;
  private List<String> productItem_skuInList;
  private String productItem_spu;
  private List<String> productItem_spuInList;
  private String productItem_remark;
  private List<String> productItem_remarkInList;
  private String productItem_productId_spuName;
  private List<String> productItem_productId_spuNameInList;

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：PurchaseChangeOrder/AllAlter, PurchaseChangeOrder/PendingApproval, PurchaseChangeOrder/Processed, PurchaseChangeOrder/Rejected
   * </p>
   */
  private String byViewName;

  /**
   * 变更单号(模糊搜索)
   */
  private String cOrderSn;

  /**
   * 变更单号 比较(eq)
   */
  private String cOrderSnEq;
  /**
   * 变更单号 比较(neq)
   */
  private String cOrderSnNeq;
  /**
   * 变更单号 比较(gt)
   */
  private String cOrderSnGt;
  /**
   * 变更单号 比较(gte)
   */
  private String cOrderSnGte;
  /**
   * 变更单号 比较(lt)
   */
  private String cOrderSnLt;
  /**
   * 变更单号 比较(lte)
   */
  private String cOrderSnLte;
  /**
   * 变更单号 比较(contains)
   */
  private String cOrderSnContains;
  /**
   * 变更单号 比较(notcontains)
   */
  private String cOrderSnNotcontains;
  /**
   * 变更单号 比较(startswith)
   */
  private String cOrderSnStartswith;
  /**
   * 变更单号 比较(endswith)
   */
  private String cOrderSnEndswith;
  /**
   * 变更单号 比较(isnull)
   */
  private Boolean cOrderSnIsnull;
  /**
   * 变更单号 比较(isnotnull)
   */
  private Boolean cOrderSnIsnotnull;

  /**
   * 变更单号(精确搜索)
   */
  private List<String> cOrderSnInList;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;
  /**
   * 创建人的显示用户名 比较(eq)
   */
  private String createUserNameEq;
  /**
   * 创建人的显示用户名 比较(neq)
   */
  private String createUserNameNeq;
  /**
   * 创建人的显示用户名 比较(gt)
   */
  private String createUserNameGt;
  /**
   * 创建人的显示用户名 比较(gte)
   */
  private String createUserNameGte;
  /**
   * 创建人的显示用户名 比较(lt)
   */
  private String createUserNameLt;
  /**
   * 创建人的显示用户名 比较(lte)
   */
  private String createUserNameLte;
  /**
   * 创建人的显示用户名 比较(contains)
   */
  private String createUserNameContains;
  /**
   * 创建人的显示用户名 比较(notcontains)
   */
  private String createUserNameNotcontains;
  /**
   * 创建人的显示用户名 比较(startswith)
   */
  private String createUserNameStartswith;
  /**
   * 创建人的显示用户名 比较(endswith)
   */
  private String createUserNameEndswith;
  /**
   * 创建人的显示用户名 比较(isnull)
   */
  private Boolean createUserNameIsnull;
  /**
   * 创建人的显示用户名 比较(isnotnull)
   */
  private Boolean createUserNameIsnotnull;

  /**
   * 创建人(范围搜索)
   */
  private List<Long> createUserInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 供应商
   */
  private Long supplierId;

  /**
   * 供应商 比较(eq)
   */
  private Long supplierIdEq;
  /**
   * 供应商 比较(neq)
   */
  private Long supplierIdNeq;
  /**
   * 供应商 比较(gt)
   */
  private Long supplierIdGt;
  /**
   * 供应商 比较(gte)
   */
  private Long supplierIdGte;
  /**
   * 供应商 比较(lt)
   */
  private Long supplierIdLt;
  /**
   * 供应商 比较(lte)
   */
  private Long supplierIdLte;
  /**
   * 供应商 比较(contains)
   */
  private Long supplierIdContains;
  /**
   * 供应商 比较(notcontains)
   */
  private Long supplierIdNotcontains;
  /**
   * 供应商 比较(startswith)
   */
  private Long supplierIdStartswith;
  /**
   * 供应商 比较(endswith)
   */
  private Long supplierIdEndswith;
  /**
   * 供应商 比较(isnull)
   */
  private Boolean supplierIdIsnull;
  /**
   * 供应商 比较(isnotnull)
   */
  private Boolean supplierIdIsnotnull;
  /**
   * 供应商的供应商简称 比较(eq)
   */
  private String supplierIdSupplierNameEq;
  /**
   * 供应商的供应商简称 比较(neq)
   */
  private String supplierIdSupplierNameNeq;
  /**
   * 供应商的供应商简称 比较(gt)
   */
  private String supplierIdSupplierNameGt;
  /**
   * 供应商的供应商简称 比较(gte)
   */
  private String supplierIdSupplierNameGte;
  /**
   * 供应商的供应商简称 比较(lt)
   */
  private String supplierIdSupplierNameLt;
  /**
   * 供应商的供应商简称 比较(lte)
   */
  private String supplierIdSupplierNameLte;
  /**
   * 供应商的供应商简称 比较(contains)
   */
  private String supplierIdSupplierNameContains;
  /**
   * 供应商的供应商简称 比较(notcontains)
   */
  private String supplierIdSupplierNameNotcontains;
  /**
   * 供应商的供应商简称 比较(startswith)
   */
  private String supplierIdSupplierNameStartswith;
  /**
   * 供应商的供应商简称 比较(endswith)
   */
  private String supplierIdSupplierNameEndswith;
  /**
   * 供应商的供应商简称 比较(isnull)
   */
  private Boolean supplierIdSupplierNameIsnull;
  /**
   * 供应商的供应商简称 比较(isnotnull)
   */
  private Boolean supplierIdSupplierNameIsnotnull;

  /**
   * 供应商(范围搜索)
   */
  private List<Long> supplierIdInList;

  /**
   * 采购仓库
   */
  private Long wid;

  /**
   * 采购仓库 比较(eq)
   */
  private Long widEq;
  /**
   * 采购仓库 比较(neq)
   */
  private Long widNeq;
  /**
   * 采购仓库 比较(gt)
   */
  private Long widGt;
  /**
   * 采购仓库 比较(gte)
   */
  private Long widGte;
  /**
   * 采购仓库 比较(lt)
   */
  private Long widLt;
  /**
   * 采购仓库 比较(lte)
   */
  private Long widLte;
  /**
   * 采购仓库 比较(contains)
   */
  private Long widContains;
  /**
   * 采购仓库 比较(notcontains)
   */
  private Long widNotcontains;
  /**
   * 采购仓库 比较(startswith)
   */
  private Long widStartswith;
  /**
   * 采购仓库 比较(endswith)
   */
  private Long widEndswith;
  /**
   * 采购仓库 比较(isnull)
   */
  private Boolean widIsnull;
  /**
   * 采购仓库 比较(isnotnull)
   */
  private Boolean widIsnotnull;
  /**
   * 采购仓库的仓库名称 比较(eq)
   */
  private String widNameEq;
  /**
   * 采购仓库的仓库名称 比较(neq)
   */
  private String widNameNeq;
  /**
   * 采购仓库的仓库名称 比较(gt)
   */
  private String widNameGt;
  /**
   * 采购仓库的仓库名称 比较(gte)
   */
  private String widNameGte;
  /**
   * 采购仓库的仓库名称 比较(lt)
   */
  private String widNameLt;
  /**
   * 采购仓库的仓库名称 比较(lte)
   */
  private String widNameLte;
  /**
   * 采购仓库的仓库名称 比较(contains)
   */
  private String widNameContains;
  /**
   * 采购仓库的仓库名称 比较(notcontains)
   */
  private String widNameNotcontains;
  /**
   * 采购仓库的仓库名称 比较(startswith)
   */
  private String widNameStartswith;
  /**
   * 采购仓库的仓库名称 比较(endswith)
   */
  private String widNameEndswith;
  /**
   * 采购仓库的仓库名称 比较(isnull)
   */
  private Boolean widNameIsnull;
  /**
   * 采购仓库的仓库名称 比较(isnotnull)
   */
  private Boolean widNameIsnotnull;

  /**
   * 采购仓库(范围搜索)
   */
  private List<Long> widInList;

  /**
   * 联系人(模糊搜索)
   */
  private String contactPerson;

  /**
   * 联系人 比较(eq)
   */
  private String contactPersonEq;
  /**
   * 联系人 比较(neq)
   */
  private String contactPersonNeq;
  /**
   * 联系人 比较(gt)
   */
  private String contactPersonGt;
  /**
   * 联系人 比较(gte)
   */
  private String contactPersonGte;
  /**
   * 联系人 比较(lt)
   */
  private String contactPersonLt;
  /**
   * 联系人 比较(lte)
   */
  private String contactPersonLte;
  /**
   * 联系人 比较(contains)
   */
  private String contactPersonContains;
  /**
   * 联系人 比较(notcontains)
   */
  private String contactPersonNotcontains;
  /**
   * 联系人 比较(startswith)
   */
  private String contactPersonStartswith;
  /**
   * 联系人 比较(endswith)
   */
  private String contactPersonEndswith;
  /**
   * 联系人 比较(isnull)
   */
  private Boolean contactPersonIsnull;
  /**
   * 联系人 比较(isnotnull)
   */
  private Boolean contactPersonIsnotnull;

  /**
   * 联系人(精确搜索)
   */
  private List<String> contactPersonInList;

  /**
   * 联系方式(模糊搜索)
   */
  private String contactNumber;

  /**
   * 联系方式 比较(eq)
   */
  private String contactNumberEq;
  /**
   * 联系方式 比较(neq)
   */
  private String contactNumberNeq;
  /**
   * 联系方式 比较(gt)
   */
  private String contactNumberGt;
  /**
   * 联系方式 比较(gte)
   */
  private String contactNumberGte;
  /**
   * 联系方式 比较(lt)
   */
  private String contactNumberLt;
  /**
   * 联系方式 比较(lte)
   */
  private String contactNumberLte;
  /**
   * 联系方式 比较(contains)
   */
  private String contactNumberContains;
  /**
   * 联系方式 比较(notcontains)
   */
  private String contactNumberNotcontains;
  /**
   * 联系方式 比较(startswith)
   */
  private String contactNumberStartswith;
  /**
   * 联系方式 比较(endswith)
   */
  private String contactNumberEndswith;
  /**
   * 联系方式 比较(isnull)
   */
  private Boolean contactNumberIsnull;
  /**
   * 联系方式 比较(isnotnull)
   */
  private Boolean contactNumberIsnotnull;

  /**
   * 联系方式(精确搜索)
   */
  private List<String> contactNumberInList;

  /**
   * 结算方式
   */
  private String settlementMethod;

  /**
   * 结算方式 比较(eq)
   */
  private String settlementMethodEq;
  /**
   * 结算方式 比较(neq)
   */
  private String settlementMethodNeq;
  /**
   * 结算方式 比较(gt)
   */
  private String settlementMethodGt;
  /**
   * 结算方式 比较(gte)
   */
  private String settlementMethodGte;
  /**
   * 结算方式 比较(lt)
   */
  private String settlementMethodLt;
  /**
   * 结算方式 比较(lte)
   */
  private String settlementMethodLte;
  /**
   * 结算方式 比较(contains)
   */
  private String settlementMethodContains;
  /**
   * 结算方式 比较(notcontains)
   */
  private String settlementMethodNotcontains;
  /**
   * 结算方式 比较(startswith)
   */
  private String settlementMethodStartswith;
  /**
   * 结算方式 比较(endswith)
   */
  private String settlementMethodEndswith;
  /**
   * 结算方式 比较(isnull)
   */
  private Boolean settlementMethodIsnull;
  /**
   * 结算方式 比较(isnotnull)
   */
  private Boolean settlementMethodIsnotnull;

  /**
   * 结算方式(精确搜索)
   */
  private List<String> settlementMethodInList;

  /**
   * 预付比例
   */
  private java.math.BigDecimal advanceRatio;

  /**
   * 最小预付比例
   */
  private java.math.BigDecimal advanceRatioMin;

  /**
   * 最大预付比例
   */
  private java.math.BigDecimal advanceRatioMax;

  /**
   * 预付比例 比较(eq)
   */
  private java.math.BigDecimal advanceRatioEq;
  /**
   * 预付比例 比较(neq)
   */
  private java.math.BigDecimal advanceRatioNeq;
  /**
   * 预付比例 比较(gt)
   */
  private java.math.BigDecimal advanceRatioGt;
  /**
   * 预付比例 比较(gte)
   */
  private java.math.BigDecimal advanceRatioGte;
  /**
   * 预付比例 比较(lt)
   */
  private java.math.BigDecimal advanceRatioLt;
  /**
   * 预付比例 比较(lte)
   */
  private java.math.BigDecimal advanceRatioLte;
  /**
   * 预付比例 比较(contains)
   */
  private java.math.BigDecimal advanceRatioContains;
  /**
   * 预付比例 比较(notcontains)
   */
  private java.math.BigDecimal advanceRatioNotcontains;
  /**
   * 预付比例 比较(startswith)
   */
  private java.math.BigDecimal advanceRatioStartswith;
  /**
   * 预付比例 比较(endswith)
   */
  private java.math.BigDecimal advanceRatioEndswith;
  /**
   * 预付比例 比较(isnull)
   */
  private Boolean advanceRatioIsnull;
  /**
   * 预付比例 比较(isnotnull)
   */
  private Boolean advanceRatioIsnotnull;

  /**
   * 结算描述(模糊搜索)
   */
  private String settlementDescribe;

  /**
   * 结算描述 比较(eq)
   */
  private String settlementDescribeEq;
  /**
   * 结算描述 比较(neq)
   */
  private String settlementDescribeNeq;
  /**
   * 结算描述 比较(gt)
   */
  private String settlementDescribeGt;
  /**
   * 结算描述 比较(gte)
   */
  private String settlementDescribeGte;
  /**
   * 结算描述 比较(lt)
   */
  private String settlementDescribeLt;
  /**
   * 结算描述 比较(lte)
   */
  private String settlementDescribeLte;
  /**
   * 结算描述 比较(contains)
   */
  private String settlementDescribeContains;
  /**
   * 结算描述 比较(notcontains)
   */
  private String settlementDescribeNotcontains;
  /**
   * 结算描述 比较(startswith)
   */
  private String settlementDescribeStartswith;
  /**
   * 结算描述 比较(endswith)
   */
  private String settlementDescribeEndswith;
  /**
   * 结算描述 比较(isnull)
   */
  private Boolean settlementDescribeIsnull;
  /**
   * 结算描述 比较(isnotnull)
   */
  private Boolean settlementDescribeIsnotnull;

  /**
   * 结算描述(精确搜索)
   */
  private List<String> settlementDescribeInList;

  /**
   * 支付方式
   */
  private String paymentMethod;

  /**
   * 支付方式 比较(eq)
   */
  private String paymentMethodEq;
  /**
   * 支付方式 比较(neq)
   */
  private String paymentMethodNeq;
  /**
   * 支付方式 比较(gt)
   */
  private String paymentMethodGt;
  /**
   * 支付方式 比较(gte)
   */
  private String paymentMethodGte;
  /**
   * 支付方式 比较(lt)
   */
  private String paymentMethodLt;
  /**
   * 支付方式 比较(lte)
   */
  private String paymentMethodLte;
  /**
   * 支付方式 比较(contains)
   */
  private String paymentMethodContains;
  /**
   * 支付方式 比较(notcontains)
   */
  private String paymentMethodNotcontains;
  /**
   * 支付方式 比较(startswith)
   */
  private String paymentMethodStartswith;
  /**
   * 支付方式 比较(endswith)
   */
  private String paymentMethodEndswith;
  /**
   * 支付方式 比较(isnull)
   */
  private Boolean paymentMethodIsnull;
  /**
   * 支付方式 比较(isnotnull)
   */
  private Boolean paymentMethodIsnotnull;

  /**
   * 支付方式(精确搜索)
   */
  private List<String> paymentMethodInList;

  /**
   * 采购币种
   */
  private String purchaseCurrency;

  /**
   * 采购币种 比较(eq)
   */
  private String purchaseCurrencyEq;
  /**
   * 采购币种 比较(neq)
   */
  private String purchaseCurrencyNeq;
  /**
   * 采购币种 比较(gt)
   */
  private String purchaseCurrencyGt;
  /**
   * 采购币种 比较(gte)
   */
  private String purchaseCurrencyGte;
  /**
   * 采购币种 比较(lt)
   */
  private String purchaseCurrencyLt;
  /**
   * 采购币种 比较(lte)
   */
  private String purchaseCurrencyLte;
  /**
   * 采购币种 比较(contains)
   */
  private String purchaseCurrencyContains;
  /**
   * 采购币种 比较(notcontains)
   */
  private String purchaseCurrencyNotcontains;
  /**
   * 采购币种 比较(startswith)
   */
  private String purchaseCurrencyStartswith;
  /**
   * 采购币种 比较(endswith)
   */
  private String purchaseCurrencyEndswith;
  /**
   * 采购币种 比较(isnull)
   */
  private Boolean purchaseCurrencyIsnull;
  /**
   * 采购币种 比较(isnotnull)
   */
  private Boolean purchaseCurrencyIsnotnull;

  /**
   * 采购币种(精确搜索)
   */
  private List<String> purchaseCurrencyInList;

  /**
   * 运费
   */
  private java.math.BigDecimal shippingPrice;

  /**
   * 最小运费
   */
  private java.math.BigDecimal shippingPriceMin;

  /**
   * 最大运费
   */
  private java.math.BigDecimal shippingPriceMax;

  /**
   * 运费 比较(eq)
   */
  private java.math.BigDecimal shippingPriceEq;
  /**
   * 运费 比较(neq)
   */
  private java.math.BigDecimal shippingPriceNeq;
  /**
   * 运费 比较(gt)
   */
  private java.math.BigDecimal shippingPriceGt;
  /**
   * 运费 比较(gte)
   */
  private java.math.BigDecimal shippingPriceGte;
  /**
   * 运费 比较(lt)
   */
  private java.math.BigDecimal shippingPriceLt;
  /**
   * 运费 比较(lte)
   */
  private java.math.BigDecimal shippingPriceLte;
  /**
   * 运费 比较(contains)
   */
  private java.math.BigDecimal shippingPriceContains;
  /**
   * 运费 比较(notcontains)
   */
  private java.math.BigDecimal shippingPriceNotcontains;
  /**
   * 运费 比较(startswith)
   */
  private java.math.BigDecimal shippingPriceStartswith;
  /**
   * 运费 比较(endswith)
   */
  private java.math.BigDecimal shippingPriceEndswith;
  /**
   * 运费 比较(isnull)
   */
  private Boolean shippingPriceIsnull;
  /**
   * 运费 比较(isnotnull)
   */
  private Boolean shippingPriceIsnotnull;

  /**
   * 其他费用
   */
  private java.math.BigDecimal otherFee;

  /**
   * 最小其他费用
   */
  private java.math.BigDecimal otherFeeMin;

  /**
   * 最大其他费用
   */
  private java.math.BigDecimal otherFeeMax;

  /**
   * 其他费用 比较(eq)
   */
  private java.math.BigDecimal otherFeeEq;
  /**
   * 其他费用 比较(neq)
   */
  private java.math.BigDecimal otherFeeNeq;
  /**
   * 其他费用 比较(gt)
   */
  private java.math.BigDecimal otherFeeGt;
  /**
   * 其他费用 比较(gte)
   */
  private java.math.BigDecimal otherFeeGte;
  /**
   * 其他费用 比较(lt)
   */
  private java.math.BigDecimal otherFeeLt;
  /**
   * 其他费用 比较(lte)
   */
  private java.math.BigDecimal otherFeeLte;
  /**
   * 其他费用 比较(contains)
   */
  private java.math.BigDecimal otherFeeContains;
  /**
   * 其他费用 比较(notcontains)
   */
  private java.math.BigDecimal otherFeeNotcontains;
  /**
   * 其他费用 比较(startswith)
   */
  private java.math.BigDecimal otherFeeStartswith;
  /**
   * 其他费用 比较(endswith)
   */
  private java.math.BigDecimal otherFeeEndswith;
  /**
   * 其他费用 比较(isnull)
   */
  private Boolean otherFeeIsnull;
  /**
   * 其他费用 比较(isnotnull)
   */
  private Boolean otherFeeIsnotnull;

  /**
   * 费用分配方式
   */
  private String feePartType;

  /**
   * 费用分配方式 比较(eq)
   */
  private String feePartTypeEq;
  /**
   * 费用分配方式 比较(neq)
   */
  private String feePartTypeNeq;
  /**
   * 费用分配方式 比较(gt)
   */
  private String feePartTypeGt;
  /**
   * 费用分配方式 比较(gte)
   */
  private String feePartTypeGte;
  /**
   * 费用分配方式 比较(lt)
   */
  private String feePartTypeLt;
  /**
   * 费用分配方式 比较(lte)
   */
  private String feePartTypeLte;
  /**
   * 费用分配方式 比较(contains)
   */
  private String feePartTypeContains;
  /**
   * 费用分配方式 比较(notcontains)
   */
  private String feePartTypeNotcontains;
  /**
   * 费用分配方式 比较(startswith)
   */
  private String feePartTypeStartswith;
  /**
   * 费用分配方式 比较(endswith)
   */
  private String feePartTypeEndswith;
  /**
   * 费用分配方式 比较(isnull)
   */
  private Boolean feePartTypeIsnull;
  /**
   * 费用分配方式 比较(isnotnull)
   */
  private Boolean feePartTypeIsnotnull;

  /**
   * 费用分配方式(精确搜索)
   */
  private List<String> feePartTypeInList;

  /**
   * 含税
   */
  private String includingTax;

  /**
   * 含税 比较(eq)
   */
  private String includingTaxEq;
  /**
   * 含税 比较(neq)
   */
  private String includingTaxNeq;
  /**
   * 含税 比较(gt)
   */
  private String includingTaxGt;
  /**
   * 含税 比较(gte)
   */
  private String includingTaxGte;
  /**
   * 含税 比较(lt)
   */
  private String includingTaxLt;
  /**
   * 含税 比较(lte)
   */
  private String includingTaxLte;
  /**
   * 含税 比较(contains)
   */
  private String includingTaxContains;
  /**
   * 含税 比较(notcontains)
   */
  private String includingTaxNotcontains;
  /**
   * 含税 比较(startswith)
   */
  private String includingTaxStartswith;
  /**
   * 含税 比较(endswith)
   */
  private String includingTaxEndswith;
  /**
   * 含税 比较(isnull)
   */
  private Boolean includingTaxIsnull;
  /**
   * 含税 比较(isnotnull)
   */
  private Boolean includingTaxIsnotnull;

  /**
   * 含税(精确搜索)
   */
  private List<String> includingTaxInList;

  /**
   * 采购员
   */
  private Long optUid;

  /**
   * 采购员 比较(eq)
   */
  private Long optUidEq;
  /**
   * 采购员 比较(neq)
   */
  private Long optUidNeq;
  /**
   * 采购员 比较(gt)
   */
  private Long optUidGt;
  /**
   * 采购员 比较(gte)
   */
  private Long optUidGte;
  /**
   * 采购员 比较(lt)
   */
  private Long optUidLt;
  /**
   * 采购员 比较(lte)
   */
  private Long optUidLte;
  /**
   * 采购员 比较(contains)
   */
  private Long optUidContains;
  /**
   * 采购员 比较(notcontains)
   */
  private Long optUidNotcontains;
  /**
   * 采购员 比较(startswith)
   */
  private Long optUidStartswith;
  /**
   * 采购员 比较(endswith)
   */
  private Long optUidEndswith;
  /**
   * 采购员 比较(isnull)
   */
  private Boolean optUidIsnull;
  /**
   * 采购员 比较(isnotnull)
   */
  private Boolean optUidIsnotnull;
  /**
   * 采购员的显示用户名 比较(eq)
   */
  private String optUidNameEq;
  /**
   * 采购员的显示用户名 比较(neq)
   */
  private String optUidNameNeq;
  /**
   * 采购员的显示用户名 比较(gt)
   */
  private String optUidNameGt;
  /**
   * 采购员的显示用户名 比较(gte)
   */
  private String optUidNameGte;
  /**
   * 采购员的显示用户名 比较(lt)
   */
  private String optUidNameLt;
  /**
   * 采购员的显示用户名 比较(lte)
   */
  private String optUidNameLte;
  /**
   * 采购员的显示用户名 比较(contains)
   */
  private String optUidNameContains;
  /**
   * 采购员的显示用户名 比较(notcontains)
   */
  private String optUidNameNotcontains;
  /**
   * 采购员的显示用户名 比较(startswith)
   */
  private String optUidNameStartswith;
  /**
   * 采购员的显示用户名 比较(endswith)
   */
  private String optUidNameEndswith;
  /**
   * 采购员的显示用户名 比较(isnull)
   */
  private Boolean optUidNameIsnull;
  /**
   * 采购员的显示用户名 比较(isnotnull)
   */
  private Boolean optUidNameIsnotnull;

  /**
   * 采购员(范围搜索)
   */
  private List<Long> optUidInList;

  /**
   * 采购方
   */
  private Long purchaser;

  /**
   * 采购方 比较(eq)
   */
  private Long purchaserEq;
  /**
   * 采购方 比较(neq)
   */
  private Long purchaserNeq;
  /**
   * 采购方 比较(gt)
   */
  private Long purchaserGt;
  /**
   * 采购方 比较(gte)
   */
  private Long purchaserGte;
  /**
   * 采购方 比较(lt)
   */
  private Long purchaserLt;
  /**
   * 采购方 比较(lte)
   */
  private Long purchaserLte;
  /**
   * 采购方 比较(contains)
   */
  private Long purchaserContains;
  /**
   * 采购方 比较(notcontains)
   */
  private Long purchaserNotcontains;
  /**
   * 采购方 比较(startswith)
   */
  private Long purchaserStartswith;
  /**
   * 采购方 比较(endswith)
   */
  private Long purchaserEndswith;
  /**
   * 采购方 比较(isnull)
   */
  private Boolean purchaserIsnull;
  /**
   * 采购方 比较(isnotnull)
   */
  private Boolean purchaserIsnotnull;
  /**
   * 采购方的采购方名称 比较(eq)
   */
  private String purchaserNameEq;
  /**
   * 采购方的采购方名称 比较(neq)
   */
  private String purchaserNameNeq;
  /**
   * 采购方的采购方名称 比较(gt)
   */
  private String purchaserNameGt;
  /**
   * 采购方的采购方名称 比较(gte)
   */
  private String purchaserNameGte;
  /**
   * 采购方的采购方名称 比较(lt)
   */
  private String purchaserNameLt;
  /**
   * 采购方的采购方名称 比较(lte)
   */
  private String purchaserNameLte;
  /**
   * 采购方的采购方名称 比较(contains)
   */
  private String purchaserNameContains;
  /**
   * 采购方的采购方名称 比较(notcontains)
   */
  private String purchaserNameNotcontains;
  /**
   * 采购方的采购方名称 比较(startswith)
   */
  private String purchaserNameStartswith;
  /**
   * 采购方的采购方名称 比较(endswith)
   */
  private String purchaserNameEndswith;
  /**
   * 采购方的采购方名称 比较(isnull)
   */
  private Boolean purchaserNameIsnull;
  /**
   * 采购方的采购方名称 比较(isnotnull)
   */
  private Boolean purchaserNameIsnotnull;

  /**
   * 采购方(范围搜索)
   */
  private List<Long> purchaserInList;

  /**
   * 最早下单时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date orderTimeStart;

  /**
   * 最晚下单时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date orderTimeEnd;

  /**
   * 下单时间 比较(eq)
   */
  private Date orderTimeEq;
  /**
   * 下单时间 比较(neq)
   */
  private Date orderTimeNeq;
  /**
   * 下单时间 比较(gt)
   */
  private Date orderTimeGt;
  /**
   * 下单时间 比较(gte)
   */
  private Date orderTimeGte;
  /**
   * 下单时间 比较(lt)
   */
  private Date orderTimeLt;
  /**
   * 下单时间 比较(lte)
   */
  private Date orderTimeLte;
  /**
   * 下单时间 比较(contains)
   */
  private Date orderTimeContains;
  /**
   * 下单时间 比较(notcontains)
   */
  private Date orderTimeNotcontains;
  /**
   * 下单时间 比较(startswith)
   */
  private Date orderTimeStartswith;
  /**
   * 下单时间 比较(endswith)
   */
  private Date orderTimeEndswith;
  /**
   * 下单时间 比较(isnull)
   */
  private Boolean orderTimeIsnull;
  /**
   * 下单时间 比较(isnotnull)
   */
  private Boolean orderTimeIsnotnull;

  /**
   * 状态
   */
  private String status;

  /**
   * 状态 比较(eq)
   */
  private String statusEq;
  /**
   * 状态 比较(neq)
   */
  private String statusNeq;
  /**
   * 状态 比较(gt)
   */
  private String statusGt;
  /**
   * 状态 比较(gte)
   */
  private String statusGte;
  /**
   * 状态 比较(lt)
   */
  private String statusLt;
  /**
   * 状态 比较(lte)
   */
  private String statusLte;
  /**
   * 状态 比较(contains)
   */
  private String statusContains;
  /**
   * 状态 比较(notcontains)
   */
  private String statusNotcontains;
  /**
   * 状态 比较(startswith)
   */
  private String statusStartswith;
  /**
   * 状态 比较(endswith)
   */
  private String statusEndswith;
  /**
   * 状态 比较(isnull)
   */
  private Boolean statusIsnull;
  /**
   * 状态 比较(isnotnull)
   */
  private Boolean statusIsnotnull;

  /**
   * 状态(精确搜索)
   */
  private List<String> statusInList;

  /**
   * 采购类型
   */
  private String purchaseType;

  /**
   * 采购类型 比较(eq)
   */
  private String purchaseTypeEq;
  /**
   * 采购类型 比较(neq)
   */
  private String purchaseTypeNeq;
  /**
   * 采购类型 比较(gt)
   */
  private String purchaseTypeGt;
  /**
   * 采购类型 比较(gte)
   */
  private String purchaseTypeGte;
  /**
   * 采购类型 比较(lt)
   */
  private String purchaseTypeLt;
  /**
   * 采购类型 比较(lte)
   */
  private String purchaseTypeLte;
  /**
   * 采购类型 比较(contains)
   */
  private String purchaseTypeContains;
  /**
   * 采购类型 比较(notcontains)
   */
  private String purchaseTypeNotcontains;
  /**
   * 采购类型 比较(startswith)
   */
  private String purchaseTypeStartswith;
  /**
   * 采购类型 比较(endswith)
   */
  private String purchaseTypeEndswith;
  /**
   * 采购类型 比较(isnull)
   */
  private Boolean purchaseTypeIsnull;
  /**
   * 采购类型 比较(isnotnull)
   */
  private Boolean purchaseTypeIsnotnull;

  /**
   * 采购类型(精确搜索)
   */
  private List<String> purchaseTypeInList;

  /**
   * 质检类型
   */
  private String inspectionType;

  /**
   * 质检类型 比较(eq)
   */
  private String inspectionTypeEq;
  /**
   * 质检类型 比较(neq)
   */
  private String inspectionTypeNeq;
  /**
   * 质检类型 比较(gt)
   */
  private String inspectionTypeGt;
  /**
   * 质检类型 比较(gte)
   */
  private String inspectionTypeGte;
  /**
   * 质检类型 比较(lt)
   */
  private String inspectionTypeLt;
  /**
   * 质检类型 比较(lte)
   */
  private String inspectionTypeLte;
  /**
   * 质检类型 比较(contains)
   */
  private String inspectionTypeContains;
  /**
   * 质检类型 比较(notcontains)
   */
  private String inspectionTypeNotcontains;
  /**
   * 质检类型 比较(startswith)
   */
  private String inspectionTypeStartswith;
  /**
   * 质检类型 比较(endswith)
   */
  private String inspectionTypeEndswith;
  /**
   * 质检类型 比较(isnull)
   */
  private Boolean inspectionTypeIsnull;
  /**
   * 质检类型 比较(isnotnull)
   */
  private Boolean inspectionTypeIsnotnull;

  /**
   * 质检类型(精确搜索)
   */
  private List<String> inspectionTypeInList;

  /**
   * 采购单号(模糊搜索)
   */
  private String orderSn;

  /**
   * 采购单号 比较(eq)
   */
  private String orderSnEq;
  /**
   * 采购单号 比较(neq)
   */
  private String orderSnNeq;
  /**
   * 采购单号 比较(gt)
   */
  private String orderSnGt;
  /**
   * 采购单号 比较(gte)
   */
  private String orderSnGte;
  /**
   * 采购单号 比较(lt)
   */
  private String orderSnLt;
  /**
   * 采购单号 比较(lte)
   */
  private String orderSnLte;
  /**
   * 采购单号 比较(contains)
   */
  private String orderSnContains;
  /**
   * 采购单号 比较(notcontains)
   */
  private String orderSnNotcontains;
  /**
   * 采购单号 比较(startswith)
   */
  private String orderSnStartswith;
  /**
   * 采购单号 比较(endswith)
   */
  private String orderSnEndswith;
  /**
   * 采购单号 比较(isnull)
   */
  private Boolean orderSnIsnull;
  /**
   * 采购单号 比较(isnotnull)
   */
  private Boolean orderSnIsnotnull;

  /**
   * 采购单号(精确搜索)
   */
  private List<String> orderSnInList;

  /**
   * 结算账期
   */
  private String closingPeriod;

  /**
   * 结算账期 比较(eq)
   */
  private String closingPeriodEq;
  /**
   * 结算账期 比较(neq)
   */
  private String closingPeriodNeq;
  /**
   * 结算账期 比较(gt)
   */
  private String closingPeriodGt;
  /**
   * 结算账期 比较(gte)
   */
  private String closingPeriodGte;
  /**
   * 结算账期 比较(lt)
   */
  private String closingPeriodLt;
  /**
   * 结算账期 比较(lte)
   */
  private String closingPeriodLte;
  /**
   * 结算账期 比较(contains)
   */
  private String closingPeriodContains;
  /**
   * 结算账期 比较(notcontains)
   */
  private String closingPeriodNotcontains;
  /**
   * 结算账期 比较(startswith)
   */
  private String closingPeriodStartswith;
  /**
   * 结算账期 比较(endswith)
   */
  private String closingPeriodEndswith;
  /**
   * 结算账期 比较(isnull)
   */
  private Boolean closingPeriodIsnull;
  /**
   * 结算账期 比较(isnotnull)
   */
  private Boolean closingPeriodIsnotnull;

  /**
   * 结算账期(精确搜索)
   */
  private List<String> closingPeriodInList;

  /**
   * 变更单备注(模糊搜索)
   */
  private String remarks;

  /**
   * 变更单备注 比较(eq)
   */
  private String remarksEq;
  /**
   * 变更单备注 比较(neq)
   */
  private String remarksNeq;
  /**
   * 变更单备注 比较(gt)
   */
  private String remarksGt;
  /**
   * 变更单备注 比较(gte)
   */
  private String remarksGte;
  /**
   * 变更单备注 比较(lt)
   */
  private String remarksLt;
  /**
   * 变更单备注 比较(lte)
   */
  private String remarksLte;
  /**
   * 变更单备注 比较(contains)
   */
  private String remarksContains;
  /**
   * 变更单备注 比较(notcontains)
   */
  private String remarksNotcontains;
  /**
   * 变更单备注 比较(startswith)
   */
  private String remarksStartswith;
  /**
   * 变更单备注 比较(endswith)
   */
  private String remarksEndswith;
  /**
   * 变更单备注 比较(isnull)
   */
  private Boolean remarksIsnull;
  /**
   * 变更单备注 比较(isnotnull)
   */
  private Boolean remarksIsnotnull;

  /**
   * 变更单备注(精确搜索)
   */
  private List<String> remarksInList;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 运费币种
   */
  private String shippingCurrency;

  /**
   * 运费币种 比较(eq)
   */
  private String shippingCurrencyEq;
  /**
   * 运费币种 比较(neq)
   */
  private String shippingCurrencyNeq;
  /**
   * 运费币种 比较(gt)
   */
  private String shippingCurrencyGt;
  /**
   * 运费币种 比较(gte)
   */
  private String shippingCurrencyGte;
  /**
   * 运费币种 比较(lt)
   */
  private String shippingCurrencyLt;
  /**
   * 运费币种 比较(lte)
   */
  private String shippingCurrencyLte;
  /**
   * 运费币种 比较(contains)
   */
  private String shippingCurrencyContains;
  /**
   * 运费币种 比较(notcontains)
   */
  private String shippingCurrencyNotcontains;
  /**
   * 运费币种 比较(startswith)
   */
  private String shippingCurrencyStartswith;
  /**
   * 运费币种 比较(endswith)
   */
  private String shippingCurrencyEndswith;
  /**
   * 运费币种 比较(isnull)
   */
  private Boolean shippingCurrencyIsnull;
  /**
   * 运费币种 比较(isnotnull)
   */
  private Boolean shippingCurrencyIsnotnull;

  /**
   * 运费币种(精确搜索)
   */
  private List<String> shippingCurrencyInList;

  /**
   * 其他费用币种
   */
  private String otherCurrency;

  /**
   * 其他费用币种 比较(eq)
   */
  private String otherCurrencyEq;
  /**
   * 其他费用币种 比较(neq)
   */
  private String otherCurrencyNeq;
  /**
   * 其他费用币种 比较(gt)
   */
  private String otherCurrencyGt;
  /**
   * 其他费用币种 比较(gte)
   */
  private String otherCurrencyGte;
  /**
   * 其他费用币种 比较(lt)
   */
  private String otherCurrencyLt;
  /**
   * 其他费用币种 比较(lte)
   */
  private String otherCurrencyLte;
  /**
   * 其他费用币种 比较(contains)
   */
  private String otherCurrencyContains;
  /**
   * 其他费用币种 比较(notcontains)
   */
  private String otherCurrencyNotcontains;
  /**
   * 其他费用币种 比较(startswith)
   */
  private String otherCurrencyStartswith;
  /**
   * 其他费用币种 比较(endswith)
   */
  private String otherCurrencyEndswith;
  /**
   * 其他费用币种 比较(isnull)
   */
  private Boolean otherCurrencyIsnull;
  /**
   * 其他费用币种 比较(isnotnull)
   */
  private Boolean otherCurrencyIsnotnull;

  /**
   * 其他费用币种(精确搜索)
   */
  private List<String> otherCurrencyInList;

  /**
   * 汇率
   */
  private java.math.BigDecimal rate;

  /**
   * 最小汇率
   */
  private java.math.BigDecimal rateMin;

  /**
   * 最大汇率
   */
  private java.math.BigDecimal rateMax;

  /**
   * 汇率 比较(eq)
   */
  private java.math.BigDecimal rateEq;
  /**
   * 汇率 比较(neq)
   */
  private java.math.BigDecimal rateNeq;
  /**
   * 汇率 比较(gt)
   */
  private java.math.BigDecimal rateGt;
  /**
   * 汇率 比较(gte)
   */
  private java.math.BigDecimal rateGte;
  /**
   * 汇率 比较(lt)
   */
  private java.math.BigDecimal rateLt;
  /**
   * 汇率 比较(lte)
   */
  private java.math.BigDecimal rateLte;
  /**
   * 汇率 比较(contains)
   */
  private java.math.BigDecimal rateContains;
  /**
   * 汇率 比较(notcontains)
   */
  private java.math.BigDecimal rateNotcontains;
  /**
   * 汇率 比较(startswith)
   */
  private java.math.BigDecimal rateStartswith;
  /**
   * 汇率 比较(endswith)
   */
  private java.math.BigDecimal rateEndswith;
  /**
   * 汇率 比较(isnull)
   */
  private Boolean rateIsnull;
  /**
   * 汇率 比较(isnotnull)
   */
  private Boolean rateIsnotnull;

  /**
   * 货币币种
   */
  private Long currency;

  /**
   * 货币币种 比较(eq)
   */
  private Long currencyEq;
  /**
   * 货币币种 比较(neq)
   */
  private Long currencyNeq;
  /**
   * 货币币种 比较(gt)
   */
  private Long currencyGt;
  /**
   * 货币币种 比较(gte)
   */
  private Long currencyGte;
  /**
   * 货币币种 比较(lt)
   */
  private Long currencyLt;
  /**
   * 货币币种 比较(lte)
   */
  private Long currencyLte;
  /**
   * 货币币种 比较(contains)
   */
  private Long currencyContains;
  /**
   * 货币币种 比较(notcontains)
   */
  private Long currencyNotcontains;
  /**
   * 货币币种 比较(startswith)
   */
  private Long currencyStartswith;
  /**
   * 货币币种 比较(endswith)
   */
  private Long currencyEndswith;
  /**
   * 货币币种 比较(isnull)
   */
  private Boolean currencyIsnull;
  /**
   * 货币币种 比较(isnotnull)
   */
  private Boolean currencyIsnotnull;
  /**
   * 货币币种的原币 比较(eq)
   */
  private String currencyNameEq;
  /**
   * 货币币种的原币 比较(neq)
   */
  private String currencyNameNeq;
  /**
   * 货币币种的原币 比较(gt)
   */
  private String currencyNameGt;
  /**
   * 货币币种的原币 比较(gte)
   */
  private String currencyNameGte;
  /**
   * 货币币种的原币 比较(lt)
   */
  private String currencyNameLt;
  /**
   * 货币币种的原币 比较(lte)
   */
  private String currencyNameLte;
  /**
   * 货币币种的原币 比较(contains)
   */
  private String currencyNameContains;
  /**
   * 货币币种的原币 比较(notcontains)
   */
  private String currencyNameNotcontains;
  /**
   * 货币币种的原币 比较(startswith)
   */
  private String currencyNameStartswith;
  /**
   * 货币币种的原币 比较(endswith)
   */
  private String currencyNameEndswith;
  /**
   * 货币币种的原币 比较(isnull)
   */
  private Boolean currencyNameIsnull;
  /**
   * 货币币种的原币 比较(isnotnull)
   */
  private Boolean currencyNameIsnotnull;

  /**
   * 货币币种(范围搜索)
   */
  private List<Long> currencyInList;

  /**
   * 旧金额
   */
  private java.math.BigDecimal oldAmount;

  /**
   * 最小旧金额
   */
  private java.math.BigDecimal oldAmountMin;

  /**
   * 最大旧金额
   */
  private java.math.BigDecimal oldAmountMax;

  /**
   * 旧金额 比较(eq)
   */
  private java.math.BigDecimal oldAmountEq;
  /**
   * 旧金额 比较(neq)
   */
  private java.math.BigDecimal oldAmountNeq;
  /**
   * 旧金额 比较(gt)
   */
  private java.math.BigDecimal oldAmountGt;
  /**
   * 旧金额 比较(gte)
   */
  private java.math.BigDecimal oldAmountGte;
  /**
   * 旧金额 比较(lt)
   */
  private java.math.BigDecimal oldAmountLt;
  /**
   * 旧金额 比较(lte)
   */
  private java.math.BigDecimal oldAmountLte;
  /**
   * 旧金额 比较(contains)
   */
  private java.math.BigDecimal oldAmountContains;
  /**
   * 旧金额 比较(notcontains)
   */
  private java.math.BigDecimal oldAmountNotcontains;
  /**
   * 旧金额 比较(startswith)
   */
  private java.math.BigDecimal oldAmountStartswith;
  /**
   * 旧金额 比较(endswith)
   */
  private java.math.BigDecimal oldAmountEndswith;
  /**
   * 旧金额 比较(isnull)
   */
  private Boolean oldAmountIsnull;
  /**
   * 旧金额 比较(isnotnull)
   */
  private Boolean oldAmountIsnotnull;

  /**
   * 旧数量
   */
  private Integer oldquantity;

  /**
   * 最小旧数量
   */
  private Integer oldquantityMin;

  /**
   * 最大旧数量
   */
  private Integer oldquantityMax;

  /**
   * 旧数量 比较(eq)
   */
  private Integer oldquantityEq;
  /**
   * 旧数量 比较(neq)
   */
  private Integer oldquantityNeq;
  /**
   * 旧数量 比较(gt)
   */
  private Integer oldquantityGt;
  /**
   * 旧数量 比较(gte)
   */
  private Integer oldquantityGte;
  /**
   * 旧数量 比较(lt)
   */
  private Integer oldquantityLt;
  /**
   * 旧数量 比较(lte)
   */
  private Integer oldquantityLte;
  /**
   * 旧数量 比较(contains)
   */
  private Integer oldquantityContains;
  /**
   * 旧数量 比较(notcontains)
   */
  private Integer oldquantityNotcontains;
  /**
   * 旧数量 比较(startswith)
   */
  private Integer oldquantityStartswith;
  /**
   * 旧数量 比较(endswith)
   */
  private Integer oldquantityEndswith;
  /**
   * 旧数量 比较(isnull)
   */
  private Boolean oldquantityIsnull;
  /**
   * 旧数量 比较(isnotnull)
   */
  private Boolean oldquantityIsnotnull;

  /**
   * 变更创建人
   */
  private Long creatorOp;

  /**
   * 变更创建人 比较(eq)
   */
  private Long creatorOpEq;
  /**
   * 变更创建人 比较(neq)
   */
  private Long creatorOpNeq;
  /**
   * 变更创建人 比较(gt)
   */
  private Long creatorOpGt;
  /**
   * 变更创建人 比较(gte)
   */
  private Long creatorOpGte;
  /**
   * 变更创建人 比较(lt)
   */
  private Long creatorOpLt;
  /**
   * 变更创建人 比较(lte)
   */
  private Long creatorOpLte;
  /**
   * 变更创建人 比较(contains)
   */
  private Long creatorOpContains;
  /**
   * 变更创建人 比较(notcontains)
   */
  private Long creatorOpNotcontains;
  /**
   * 变更创建人 比较(startswith)
   */
  private Long creatorOpStartswith;
  /**
   * 变更创建人 比较(endswith)
   */
  private Long creatorOpEndswith;
  /**
   * 变更创建人 比较(isnull)
   */
  private Boolean creatorOpIsnull;
  /**
   * 变更创建人 比较(isnotnull)
   */
  private Boolean creatorOpIsnotnull;
  /**
   * 变更创建人的显示用户名 比较(eq)
   */
  private String creatorOpNameEq;
  /**
   * 变更创建人的显示用户名 比较(neq)
   */
  private String creatorOpNameNeq;
  /**
   * 变更创建人的显示用户名 比较(gt)
   */
  private String creatorOpNameGt;
  /**
   * 变更创建人的显示用户名 比较(gte)
   */
  private String creatorOpNameGte;
  /**
   * 变更创建人的显示用户名 比较(lt)
   */
  private String creatorOpNameLt;
  /**
   * 变更创建人的显示用户名 比较(lte)
   */
  private String creatorOpNameLte;
  /**
   * 变更创建人的显示用户名 比较(contains)
   */
  private String creatorOpNameContains;
  /**
   * 变更创建人的显示用户名 比较(notcontains)
   */
  private String creatorOpNameNotcontains;
  /**
   * 变更创建人的显示用户名 比较(startswith)
   */
  private String creatorOpNameStartswith;
  /**
   * 变更创建人的显示用户名 比较(endswith)
   */
  private String creatorOpNameEndswith;
  /**
   * 变更创建人的显示用户名 比较(isnull)
   */
  private Boolean creatorOpNameIsnull;
  /**
   * 变更创建人的显示用户名 比较(isnotnull)
   */
  private Boolean creatorOpNameIsnotnull;

  /**
   * 变更创建人(范围搜索)
   */
  private List<Long> creatorOpInList;

  /**
   * 最早变更创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date creationTimeStart;

  /**
   * 最晚变更创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date creationTimeEnd;

  /**
   * 变更创建时间 比较(eq)
   */
  private Date creationTimeEq;
  /**
   * 变更创建时间 比较(neq)
   */
  private Date creationTimeNeq;
  /**
   * 变更创建时间 比较(gt)
   */
  private Date creationTimeGt;
  /**
   * 变更创建时间 比较(gte)
   */
  private Date creationTimeGte;
  /**
   * 变更创建时间 比较(lt)
   */
  private Date creationTimeLt;
  /**
   * 变更创建时间 比较(lte)
   */
  private Date creationTimeLte;
  /**
   * 变更创建时间 比较(contains)
   */
  private Date creationTimeContains;
  /**
   * 变更创建时间 比较(notcontains)
   */
  private Date creationTimeNotcontains;
  /**
   * 变更创建时间 比较(startswith)
   */
  private Date creationTimeStartswith;
  /**
   * 变更创建时间 比较(endswith)
   */
  private Date creationTimeEndswith;
  /**
   * 变更创建时间 比较(isnull)
   */
  private Boolean creationTimeIsnull;
  /**
   * 变更创建时间 比较(isnotnull)
   */
  private Boolean creationTimeIsnotnull;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
